package com.decent.core.alarm.params;

import com.decent.common.enums.alarm.AlarmTypeEnum;

/**
 * 发送消息的实际参数
 * 说明:
 * 1.实现类请使用Send进行参数校验
 * ex: @NotBlank(message = "报警门店不能为空", groups = AlarmParams.Send.class)
 * 2. 实现类请使用@AlarmTemplateField标识变量名称
 * ex: @AlarmTemplateField("（变量门店）")
 * 3. 实现类需规定当前的发送类型即sendType()
 *
 * @author menghx
 * @date 2022-03-29
 */
public interface AlarmParams {
    /**
     * 发送消息类型,公司唯一
     *
     * @return 发送类型
     */
    AlarmTypeEnum sendType();

    /**
     * 发送消息的参数校验
     */
    interface Send {
    }
}
